package com.stefanini.pe.bbva.bp.in.dao.impl;

import java.util.HashMap;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.stefanini.pe.bbva.bp.in.dao.iface.ProductoDAOIface;

@Repository
public class ProductoDAOImpl extends SqlMapClientDaoSupport 
	implements ProductoDAOIface {

	@Autowired
	public ProductoDAOImpl(SqlMapClient sqlMapClient) {
		super();
		super.setSqlMapClient(sqlMapClient);
	}
	
	public List<HashMap> listarDetalle(String codCliente, int idcontrato) {
		HashMap map=new HashMap();
		map.put("in_codcliente", codCliente);
		map.put("in_idcontrato", idcontrato);		
		getSqlMapClientTemplate().queryForList("BP_PRODUCTO_SqlMap.listarDetalle",map);
		return (List)map.get("result");
	}

	public List<HashMap> listarInfoContrato(String codCliente, int idcontrato) {
		HashMap map=new HashMap();
		map.put("in_codcliente", codCliente);
		map.put("in_idcontrato", idcontrato);		
		getSqlMapClientTemplate().queryForList("BP_PRODUCTO_SqlMap.listarInfoContrato",map);
		return (List)map.get("result");
	}

	public List<HashMap> listarMancomuno(String codCliente, int idcontrato) {
		HashMap map=new HashMap();
		map.put("in_codcliente", codCliente);
		map.put("in_idcontrato", idcontrato);		
		getSqlMapClientTemplate().queryForList("BP_PRODUCTO_SqlMap.listarMancomuno",map);
		return (List)map.get("result");
	}

	public List<HashMap> listarRetenciones(String codCliente, int idcontrato) {
		HashMap map=new HashMap();
		map.put("in_codcliente", codCliente);
		map.put("in_idcontrato", idcontrato);		
		getSqlMapClientTemplate().queryForList("BP_PRODUCTO_SqlMap.listarRetenciones",map);
		return (List)map.get("result");
	}

}
